Infrastructure Requirements

The following list provides information about the minimum Infrastructure requirements to deploy Genix on Azure Cloud:

  • A domain certificate (CA signed).

  • Internet access to perform product updates.

  • Azure AD with separate app registration for each tenant with API grant permission.

  • Two PublicIP Addresses with one PublicIP address for application gateway required for long term and the another one PublicIP for Bastion host required temporarily whenever required.

Deployable Component

Description

VNet

Virtual Network( vNet )

1 vNet per tenant and 1 vNet for Genix common /shared / dedicated components deployment.

Data Hub

Ability lite and Edge Management portal components, common for all tenant.

Event Hub

Messages are transferred to Evenhub from Ability lite

AKS Cluster

Shared infrastructure deployed in a subnet for all tenants.

AKS Version 1.33.2

Network type: Azure CNI

2 node pools ((System and User Node Pool).

DataBricks

Big data processing cluster.

Private Endpoints

Private endpoints for Azure PaaS services to restrict public access of PaaS services.

Elastic Pool DB

Databases for ICM deployment with 1 database per tenant.

Container Registry

Common registry is used during deployment for Genix component images.

Storage Accounts

Storage account includes Genix data lake store containing landing, raw, curated, sandbox 1 account for each tenant per storage type.

Cosmos DB - Mongo API

Metadata store for Genix Apps, 1 account per tenant, multiple databases in each account.

Key Vault

Key Vault is the credential store, and we would require 1 store per tenant.

Application Gateway

Front end load balancer for URL re-routing.

Azure AD

Each tenant must have 1 AD Domain to on-board the users with specific domain name.

Azure Monitor

Azure monitor for application insights and monitoring services.

Jump Server

To access VMs across vNets (Optional)

Bastion Host

To access within vNet preview (Optional)

Each tenant requires a domain certificate (CA) for secure access over https protocol.